import axios from "axios";
import { Toast } from "vant";
// import Bowser from "bowser";
// import storage from "@/utils/storage";
// import dayjs from "dayjs";
// import { getToken } from "@/utils/auth";
// import { toFormData, guid } from "@/utils";

// window.Bowser = Bowser;
const service = axios.create({
  baseURL: process.env.VUE_APP_GITEE_URL,
  withCredentials: true,
});

service.interceptors.request.use(
  (config) => {
    // const stime = dayjs().unix();

    // if (config.meta?.token !== false) {
    //   const token = getToken();
    //   config.data.token = token;
    // }
    // const user = storage.get("user");
    // console.log(user);

    // config.data = {
    //   sysCode: config.meta?.sysCode || "bot",
    //   agentId: config.meta?.agentId || "string",
    //   stime,
    //   tid: guid(),
    //   param: {
    //     badge: user.badge,
    //     ...config.data,
    //   },
    // };

    // if (config.meta?.upload === true) {
    //   config.headers["Content-Type"] === "multipart/form-data";
    //   config.data = toFormData(config.data);
    // }

    return config;
  },
  () => {}
);
service.interceptors.response.use(
  (res) => {
    const { data } = res;
    // const { data, msg } = res;
    // console.log(res);
    // if (data.code !== 0) {
    //   Toast.fail(data.msg);
    //   return Promise.reject(res);
    // }

    return data;
  },
  (err, config) => {
    Toast.fail(err.msg || "未知错误,请联系开发者");
    return Promise.reject(err, config);
  }
);

export default service;
